package com.javacoo.junit.generator.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 审核前查询响应对象
 * <li></li>
 *
 * @author: duanyong@jccfc.com
 * @since: 2020/10/28 9:15
 */
public class ApprovePreQueryResponse implements Serializable {

    private static final long serialVersionUID = -310995836788934283L;
    /**
     * 审批评分卡分数
     */
    private Double approveScore;
    /**
     * 量化评分卡分数
     */
    private String quantizedScore;
    /**
     * 欺诈信息列表
     */
    private List fraudList;
    /**
     * 是否通过标志，RR：提示或准入规则拒绝，00-待审批，01-审批通过，02-审批拒绝，03-回退销售补单，04-打回，05-撤销,09取消',
     */
    private String approvePassFlag;
    /**
     * 拒绝或者取消原因
     */
    private List<String> refuseAndCacelReason;
    /**
     * 一审提交原因码
     */
    private List<String> approveReasonCode;
    /**
     * 审批额度
     */
    private BigDecimal approveLoanAmout;
    /**
     * 还款期数
     */
    private Integer repayTerm;
    /**
     * 当前月供
     */
    private BigDecimal mothRepay;
    /**
     * 可贷额度
     */
    private BigDecimal loanLimit;
    /**
     * 申请金额
     */
    private BigDecimal applyMoney;
    /**
     * 客户等级
     */
    private String custGrade;
    /**
     * 是否跑规则
     */
    private Boolean runRule;
    /**
     * 实际月收入
     */
    private BigDecimal mthBasicSalary;
    /**
     * 合计贷款月供
     */
    private BigDecimal sumLoanPayDetail;
    /**
     * dsr
     */
    private String dsr;
    /**
     * 错误码
     */
    private String errorCode;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 审批独立备注
     */
    private String approveSpecialRemarks;

    public Double getApproveScore() {
        return approveScore;
    }

    public void setApproveScore(Double approveScore) {
        this.approveScore = approveScore;
    }

    public String getQuantizedScore() {
        return quantizedScore;
    }

    public void setQuantizedScore(String quantizedScore) {
        this.quantizedScore = quantizedScore;
    }

    public List getFraudList() {
        return fraudList;
    }

    public void setFraudList(List fraudList) {
        this.fraudList = fraudList;
    }

    public String getApprovePassFlag() {
        return approvePassFlag;
    }

    public void setApprovePassFlag(String approvePassFlag) {
        this.approvePassFlag = approvePassFlag;
    }

    public List<String> getRefuseAndCacelReason() {
        return refuseAndCacelReason;
    }

    public void setRefuseAndCacelReason(List<String> refuseAndCacelReason) {
        this.refuseAndCacelReason = refuseAndCacelReason;
    }

    public List<String> getApproveReasonCode() {
        return approveReasonCode;
    }

    public void setApproveReasonCode(List<String> approveReasonCode) {
        this.approveReasonCode = approveReasonCode;
    }

    public BigDecimal getApproveLoanAmout() {
        return approveLoanAmout;
    }

    public void setApproveLoanAmout(BigDecimal approveLoanAmout) {
        this.approveLoanAmout = approveLoanAmout;
    }

    public Integer getRepayTerm() {
        return repayTerm;
    }

    public void setRepayTerm(Integer repayTerm) {
        this.repayTerm = repayTerm;
    }

    public BigDecimal getMothRepay() {
        return mothRepay;
    }

    public void setMothRepay(BigDecimal mothRepay) {
        this.mothRepay = mothRepay;
    }

    public BigDecimal getLoanLimit() {
        return loanLimit;
    }

    public void setLoanLimit(BigDecimal loanLimit) {
        this.loanLimit = loanLimit;
    }

    public BigDecimal getApplyMoney() {
        return applyMoney;
    }

    public void setApplyMoney(BigDecimal applyMoney) {
        this.applyMoney = applyMoney;
    }

    public String getCustGrade() {
        return custGrade;
    }

    public void setCustGrade(String custGrade) {
        this.custGrade = custGrade;
    }

    public Boolean getRunRule() {
        return runRule;
    }

    public void setRunRule(Boolean runRule) {
        this.runRule = runRule;
    }

    public BigDecimal getMthBasicSalary() {
        return mthBasicSalary;
    }

    public void setMthBasicSalary(BigDecimal mthBasicSalary) {
        this.mthBasicSalary = mthBasicSalary;
    }

    public String getDsr() {
        return dsr;
    }

    public void setDsr(String dsr) {
        this.dsr = dsr;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getApproveSpecialRemarks() {
        return approveSpecialRemarks;
    }

    public void setApproveSpecialRemarks(String approveSpecialRemarks) {
        this.approveSpecialRemarks = approveSpecialRemarks;
    }

    public BigDecimal getSumLoanPayDetail() {
        return sumLoanPayDetail;
    }

    public void setSumLoanPayDetail(BigDecimal sumLoanPayDetail) {
        this.sumLoanPayDetail = sumLoanPayDetail;
    }

    @Override
    public String toString() {
        return "ApprovePreQueryResponse{" + "approveScore=" + approveScore + ", quantizedScore='" + quantizedScore
            + '\'' + ", fraudList=" + fraudList + ", approvePassFlag='" + approvePassFlag + '\''
            + ", refuseAndCacelReason=" + refuseAndCacelReason + ", approveReasonCode=" + approveReasonCode
            + ", approveLoanAmout=" + approveLoanAmout + ", repayTerm=" + repayTerm + ", mothRepay=" + mothRepay
            + ", loanLimit=" + loanLimit + ", applyMoney=" + applyMoney + ", custGrade='" + custGrade + '\''
            + ", runRule=" + runRule + ", mthBasicSalary=" + mthBasicSalary + ", sumLoanPayDetail=" + sumLoanPayDetail
            + ", dsr='" + dsr + '\'' + ", errorCode='" + errorCode + '\'' + ", remarks='" + remarks + '\''
            + ", approveSpecialRemarks='" + approveSpecialRemarks + '\'' + '}';
    }
}
